/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
//hola 
package PersistenciaDelNegocio;

import java.sql.*;
import LogicaDeNegocio.*;
import com.ibatis.common.resources.Resources;
import com.ibatis.sqlmap.client.SqlMapClient;
import com.ibatis.sqlmap.client.SqlMapClientBuilder;
import com.mysql.jdbc.Connection;
import com.mysql.jdbc.Statement;
import java.io.IOException;
import java.io.Reader;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import javax.swing.JComboBox;
import javax.swing.JOptionPane;
import org.apache.log4j.Logger;

//hola
/**
 *
 * @author Anya
 *
 */
public class Manejador {

    private static Logger logger = Logger.getLogger(Manejador.class);
    static final int ERROR = 0;
    static final int OK = 1;

    // INSERT
    public static int guardarEmpleado(Empleado nuevoEmpleado) {
        try {
            System.out.println(nuevoEmpleado.getTiendaNombre());
            Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
            System.out.println("LLEGUE A MANEJADOR");
            SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

            sqlMap.insert("guardarEmpleado", nuevoEmpleado);
            return OK;
        } catch (SQLException ex) {

            logger.error("Ocurrio un error en la ejecucion de ibatis", ex);
            return ERROR;
        } catch (IOException ex) {

            logger.error("Ocurrio un error de I/O", ex);
            return ERROR;
        }
    }

    public static int guardarLocalidad(Tienda nuevoTienda) {

        try {
            Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
            SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

            sqlMap.insert("guardarLocalidad", nuevoTienda);
            return OK;
        } catch (SQLException ex) {

            logger.error("Ocurrio un error en la ejecucion de ibatis", ex);
            return ERROR;
        } catch (IOException ex) {

            logger.error("Ocurrio un error de I/O", ex);
            return ERROR;
        }
    }

    public static int guardarProveedor(Proveedor nuevoProveedor) {
        try {
            Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
            SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

            sqlMap.insert("guardarProveedor", nuevoProveedor);
            return OK;
        } catch (Exception e) {
            // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
            // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
            return ERROR;
        }
    }

    public static int guardarCamion(Camiones nuevoCamion) {
        try {
            Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
            SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

            sqlMap.insert("guardarCamion", nuevoCamion);
            return OK;
        } catch (SQLException ex) {

            logger.error("Ocurrio un error en la ejecucion de ibatis", ex);
            return 0;
        } catch (IOException ex) {

            logger.error("Ocurrio un error de I/O", ex);
            return 0;
        }
    }

    public static int guardarProducto(Producto nuevoProducto) {
        try {

            Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
            SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

            sqlMap.insert("guardarProducto", nuevoProducto);
            return 0;
        } catch (Exception e) {
            // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
            // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
            return 666;
        }
    }

    public static int guardarPersona(PersonaContacto nuevoProducto) {
        try {
            Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
            SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

            sqlMap.insert("guardarPersona", nuevoProducto);
            return OK;
        } catch (Exception e) {
            // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
            // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
            return ERROR;
        }
    }

    public static int guardarVigilancia(Vigilancia nuevoVigilancia) {
        try {
            Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
            SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

            sqlMap.insert("guardarVigilancia", nuevoVigilancia);
            return OK;
        } catch (Exception e) {
            // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
            // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
            return ERROR;
        }
    }

    public static int guardarPersonaContacto(PersonaContacto nuevoPersonaContacto) {
        try {
            Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
            SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

            sqlMap.insert("guardarPersonaContacto", nuevoPersonaContacto);
            return OK;
        } catch (SQLException ex) {

            logger.error("Ocurrio un error en la ejecucion de ibatis", ex);
            return 0;
        } catch (IOException ex) {

            logger.error("Ocurrio un error de I/O", ex);
            return 0;
        }
    }

    public static int guardarDepartamento(Departamento nuevoDepartamento) {
        try {
            Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
            SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

            sqlMap.insert("guardarDepartamento", nuevoDepartamento);
            return OK;
        } catch (Exception e) {
            // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
            // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
            return ERROR;
        }
    }

    public static int guardarClase(Clase nuevoClase) {
        try {
            Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
            SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

            sqlMap.insert("guardarClase", nuevoClase);
            return OK;
        } catch (Exception e) {
            // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
            // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
            return ERROR;
        }
    }

    public static int guardarSubclase(Subclase nuevoSubclase) {
        try {
            Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
            SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

            sqlMap.insert("guardarSubclase", nuevoSubclase);
            return OK;
        } catch (Exception e) {
            // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
            // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
            return ERROR;
        }
    }

    public static int guardarOrdenCompra(OrdenCompra nuevoOrdenCompra) {
        try {
            Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
            SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

            sqlMap.insert("guardarOrdenCompra", nuevoOrdenCompra);
            return OK;
        } catch (Exception e) {
            // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
            // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
            return ERROR;
        }
    }

    public static int guardarTransferencia(Transferencia nuevoTransferencia) {
        try {
            Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
            SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

            sqlMap.insert("guardarTransferencia", nuevoTransferencia);
            return OK;
        } catch (Exception e) {
            // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
            // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
            return ERROR;
        }
    }

    public static int guardarPedido(Pedido nuevoPedido) {
        try {
            Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
            SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

            sqlMap.insert("guardarPedido", nuevoPedido);
            return OK;
        } catch (Exception e) {
            // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
            // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
            return ERROR;
        }
    }

    // DELETE
    public static int borrarEmpleado(Integer Empleado) {
        try {
            Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
            SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

            sqlMap.delete("eliminarEmpleado", Empleado);
            return OK;
        } catch (Exception e) {
            // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
            // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
            return ERROR;
        }
    }

    public static int borrarLocalidad(String Tienda) {
        try {
            Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
            SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

            sqlMap.delete("eliminarLocalidad", Tienda);
            return OK;
        } catch (Exception e) {
            // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
            // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
            return ERROR;
        }
    }

    public static int borrarProveedor(String Proveedor) {
        try {
            Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
            SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

            sqlMap.delete("eliminarProveedor", Proveedor);
            return OK;
        } catch (Exception e) {
            // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
            // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
            return ERROR;
        }
    }

    public static int borrarPersona(int Proveedor) {
        try {
            Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
            SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

            sqlMap.delete("eliminarPersona", Proveedor);
            return OK;
        } catch (Exception e) {
            // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
            // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
            return ERROR;
        }
    }

    public static int borrarCamion(String Camion) {
        try {
            Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
            SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

            sqlMap.delete("eliminarCamion", Camion);
            return OK;
        } catch (Exception e) {
            // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
            // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
            return ERROR;
        }
    }

    public static int borrarProducto(String Producto) {
        try {
            Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
            SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);
            System.out.println(Producto);
            sqlMap.delete("eliminarProducto", Producto);
            return 0;
        } catch (Exception e) {
            // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
            // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
            return 666;
        }
    }

    public static int borrarVigilancia(String Vigilancia) {
        try {
            System.out.println("entro1");
            Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
            SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);
            System.out.println(Vigilancia);
            sqlMap.delete("eliminarVigilancia", Vigilancia);
            return OK;
        } catch (Exception e) {
            // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
            // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);

            return 666;
        }
    }

    public static int borrarPersonaContacto(Integer PersonaContacto) {
        try {
            System.out.println(PersonaContacto);
            Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
            SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

            sqlMap.delete("eliminarPersonaContacto", PersonaContacto);
            return OK;
        } catch (Exception e) {
            // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
            // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
            return ERROR;
        }
    }

    public static int borrarDepartamento(String nombre) {
        try {
            Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
            SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

            sqlMap.delete("eliminarDepartamento", nombre);
            return OK;
        } catch (Exception e) {
            // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
            // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
            return ERROR;
        }
    }


    public static int borrarClase(String nombre){
        try {
            Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
            SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

            sqlMap.delete("eliminarClase", nombre);
            return OK;
        } catch (Exception e) {
            // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
            // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
            return ERROR;
        }
    }


    public static int borrarSubclase(String nombre){
        try {
            Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
            SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

            sqlMap.delete("eliminarSubclase", nombre);
            return OK;
        } catch (Exception e) {
            // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
            // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
            return ERROR;
        }
    }

    public static int borrarOrdenCompra(String OrdenCompra) {
        try {
            Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
            SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

            sqlMap.delete("eliminarOrdenCompra", OrdenCompra);
            return OK;
        } catch (Exception e) {
            // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
            // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
            return ERROR;
        }
    }

    public static int borrarTransferencia(Integer Transferencia) {
        try {
            Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
            SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

            sqlMap.delete("eliminarTransferencia", Transferencia);
            return OK;
        } catch (Exception e) {
            // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
            // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
            return ERROR;
        }
    }

    public static int borrarPedido(Integer Pedido) {
        try {
            Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
            SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

            sqlMap.delete("eliminarPedido", Pedido);
            return OK;
        } catch (Exception e) {
            // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
            // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
            return ERROR;
        }
    }


    // UPDATE
    public static int actualizarEmpleado(Empleado Empleado) {
        try {
            Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
            SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);
            System.out.println("Llegue aca!");
            sqlMap.update("actualizarEmpleado", Empleado);
            return OK;
        } catch (Exception e) {
            // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
            // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
            return ERROR;
        }
    }

    public static int actualizarLocalidad(Tienda Tienda) {
        try {
            Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
            SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

            sqlMap.update("actualizarLocalidad", Tienda);
            return OK;
        } catch (Exception e) {
            // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
            // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
            return ERROR;
        }
    }

    public static int actualizarPersonaContacto(PersonaContacto Contacto) {
        try {
            System.out.println(Contacto.getContactoCI() + " " + Contacto.getNombre() + " " + Contacto.getApellido() + " " + Contacto.getTelefono());
            Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
            SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

            sqlMap.update("actualizarPersonaContacto", Contacto);
            return OK;
        } catch (Exception e) {
            // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
            // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
            return ERROR;
        }
    }

    public static int actualizarProveedor(Proveedor Proveedor) {
        try {
            Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
            SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

            sqlMap.update("actualizarProveedor", Proveedor);
            return OK;
        } catch (Exception e) {
            // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
            // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
            return ERROR;
        }
    }

    public static int actualizarCamion(Camiones Camion) {
        try {
            Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
            SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

            sqlMap.update("actualizarCamion", Camion);
            return OK;
        } catch (Exception e) {
            // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
            // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
            return ERROR;
        }
    }

    public static int actualizarProducto(Producto Producto) {
        try {
            Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
            SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);


            sqlMap.update("actualizarProducto", Producto);
            return 0;
        } catch (Exception e) {
            // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
            // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
            return 666;
        }
    }

    public static int actualizarVigilancia(Vigilancia Vigilancia) {
        try {
            Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
            SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

            sqlMap.update("actualizarVigilancia", Vigilancia);
            return OK;
        } catch (Exception e) {
            // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
            // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
            return ERROR;
        }
    }


    public static int actualizarDepartamento(Auxiliar aux){
        try {
            Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
            SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

            sqlMap.update("actualizarDepartamento", aux);
            return OK;
        } catch (Exception e) {
            // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
            // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
            return ERROR;
        }
    }


    public static int actualizarClase(Auxiliar aux){
        try {
            Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
            SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

            sqlMap.update("actualizarClase", aux);
            return OK;
        } catch (Exception e) {
            // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
            // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
            return ERROR;
        }
    }


    public static int actualizarSubclase(Auxiliar aux){
        try {
            Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
            SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

            sqlMap.update("actualizarSubclase", aux);
            return OK;
        } catch (Exception e) {
            // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
            // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
            return ERROR;
        }
    }

    public static int actualizarOrdenCompra(OrdenCompra OrdenCompra) {
        try {
            Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
            SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

            sqlMap.update("actualizarOrdenCompra", OrdenCompra);
            return OK;
        } catch (Exception e) {
            // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
            // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
            return ERROR;
        }
    }

    public static int actualizarTransferencia(Transferencia Transferencia) {
        try {
            Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
            SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

            sqlMap.update("actualizarTransferencia", Transferencia);
            return OK;
        } catch (Exception e) {
            // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
            // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
            return ERROR;
        }
    }

    public static int actualizarPedido(Pedido Pedido) {
        try {
            Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
            SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

            sqlMap.update("actualizarPedido", Pedido);
            return OK;
        } catch (Exception e) {
            // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
            // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
            return ERROR;
        }
    }

    // SELECT
    public static Empleado consultarEmpleado(Integer ci) {

        Empleado client = new Empleado();

        try {
            String codigoSQL = "Select * from Empleado where CI ='" + ci + "';";

            Class.forName("com.mysql.jdbc.Driver");
            //myLog.info("Se carga el controlador JDBC-ODBC");

            Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/mydb", "root", "basica");
            //myLog.info("Se crea conexion con la base de datos");

            Statement stat = (Statement) con.createStatement();
            ResultSet resultado = stat.executeQuery(codigoSQL);

            while (resultado.next()) {

                client.setNombre(resultado.getString("Nombre"));

                client.setApellido(resultado.getString("Apellido"));

                client.setCi(Integer.parseInt(resultado.getString("Ci")));

                client.setCargo(resultado.getString("Cargo"));

                client.setDireccion(resultado.getString("Direccion"));

                client.setTelefono(resultado.getString("Telefono"));

                client.setNivelEstudios(resultado.getString("Nivel_Estudios"));

                client.setSexo(resultado.getString("Sexo"));

                client.setTiendaNombre(resultado.getString("Tienda_Nombre"));

                client.setSueldo(Integer.parseInt(resultado.getString("Sueldo")));

                client.setEstadoCivil(resultado.getString("Estado_Civil"));

                client.setCentroDistribucionNombre(resultado.getString("Centro_Distribucion_Nombre"));

                client.setFechaNacimiento(Date.valueOf(resultado.getString("Fecha_Nacimiento")));

                client.setFechaEntrada(Date.valueOf(resultado.getString("Fecha_Entrada")));
            //client.setFecha(resultado.getString("Fecha"));
            }

        } catch (Exception e) {
            //myLog.error("No se pudo cargar el Driver JDBC-ODBC");
            e.printStackTrace();
            return null;
         }
         return client;       /*
        try {
            
            Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
            //System.out.println("EN EL MANEJADOR" + ci);
            SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);
            
            Empleado a = (Empleado) sqlMap.queryForObject("consultarEmpleado", ci);
            logger.debug(a);
            return a;
        } //catch (Exception e) {
            // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
            // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
            //return null;
        //}
        catch (SQLException ex) {

    Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
    //System.out.println("EN EL MANEJADOR" + ci);
    SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

    Empleado a = (Empleado) sqlMap.queryForObject("consultarEmpleado", ci);
    logger.debug(a);
    return a;
    } //catch (Exception e) {
    // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
    // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
    //return null;
    //}
    catch (SQLException ex) {

    logger.error("Ocurrio un error en la ejecucion de ibatis", ex);
    return null;
    } catch (IOException ex) {

    logger.error("Ocurrio un error de I/O", ex);
    return null;
    }*/
    }

    public static Tienda consultarLocalidad(String nombre) {

        Tienda client = new Tienda();
        System.out.println("ando en el maanjeradorrrrrrrrrr73 " + nombre);
        try {
            String codigoSQL = "Select * from Tienda where NOMBRE ='" + nombre + "';";

            Class.forName("com.mysql.jdbc.Driver");
            //myLog.info("Se carga el controlador JDBC-ODBC");
            System.out.println("entreeeeeeeeeeeeeeeeeeeeeeeeeeeee");

            Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/mydb", "root", "basica");
            //myLog.info("Se crea conexion con la base de datos");

            Statement stat = (Statement) con.createStatement();
            ResultSet resultado = stat.executeQuery(codigoSQL);

            while (resultado.next()) {

                client.setNombre(resultado.getString("Nombre"));
                System.out.println(client.getNombre());

                client.setTam(Integer.parseInt(resultado.getString("Tamano")));
                System.out.println(client.getTam());
                client.setFecha_apertura(Date.valueOf(resultado.getString("Fecha_Apertura")));

                client.setDias(resultado.getString("Dias"));

                client.setDireccion(resultado.getString("Direccion"));

                client.setTelefono(resultado.getString("Telefono"));

                client.setCorreo(resultado.getString("Correo"));

                client.setHorario(resultado.getString("Horario"));

                client.setCentroDistribucionNombre(resultado.getString("Centro_Distribucion_Nombre"));

                client.setVigilancia_rif(resultado.getString("Vigilancia_Rif"));

                client.setContactoCI(Integer.parseInt(resultado.getString("Ci_Contacto")));



            //client.setFechaNacimiento(resultado.getString("Fecha_Nacimiento"));
            //client.setFechaEntrada(resultado.getString("Fecha_Entrada"));
            //client.setFecha(resultado.getString("Fecha"));
            }

        } catch (Exception e) {
            //myLog.error("No se pudo cargar el Driver JDBC-ODBC");
            e.printStackTrace();
        }
        return client;       /*

    /*try {
    Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
    SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

    Tienda a = (Tienda) sqlMap.queryForObject("consultarLocalidad", nombre);
    return a;
    } catch (Exception e) {
    // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
    // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
    return null;
    }*/
    }

    public static Proveedor consultarProveedor(String rif) {

        Proveedor client = new Proveedor();

        try {
            String codigoSQL = "Select * from Proveedor where RIF ='" + rif + "';";

            Class.forName("com.mysql.jdbc.Driver");
            //myLog.info("Se carga el controlador JDBC-ODBC");

            Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/mydb", "root", "basica");
            //myLog.info("Se crea conexion con la base de datos");

            Statement stat = (Statement) con.createStatement();
            ResultSet resultado = stat.executeQuery(codigoSQL);

            while (resultado.next()) {

                client.setNombre(resultado.getString("Nombre"));



                //client.setFecha_apertura();

                client.setRif(resultado.getString("Rif"));

                client.setDireccion(resultado.getString("Direccion"));

                client.setTelefono(resultado.getString("Telefono"));

                client.setPersonaContactoCi(Integer.parseInt(resultado.getString("Persona_Contacto_Ci")));



                client.setCentroDistribucionNombre(resultado.getString("Centro_Distribucion_Nombre"));

            //client.setFechaNacimiento(resultado.getString("Fecha_Nacimiento"));

            //client.setFechaEntrada(resultado.getString("Fecha_Entrada"));
            //client.setFecha(resultado.getString("Fecha"));
            }

        } catch (Exception e) {
            //myLog.error("No se pudo cargar el Driver JDBC-ODBC");
            e.printStackTrace();
        }
        return client;       /*

    /*try {
    Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
    SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

    Proveedor a = (Proveedor) sqlMap.queryForObject("consultarProveedor", rif);
    return a;
    } catch (Exception e) {
    // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
    // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
    return null;
    }*/
    }

    public static PersonaContacto consultarPersonaContacto(Integer codigo) {


        PersonaContacto client = new PersonaContacto();

        try {
            String codigoSQL = "Select * from Persona_Contacto where Ci_Contacto ='" + codigo + "';";

            Class.forName("com.mysql.jdbc.Driver");
            //myLog.info("Se carga el controlador JDBC-ODBC");

            Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/mydb", "root", "basica");
            //myLog.info("Se crea conexion con la base de datos");

            Statement stat = (Statement) con.createStatement();
            ResultSet resultado = stat.executeQuery(codigoSQL);

            while (resultado.next()) {

                client.setContactoCI(Integer.parseInt(resultado.getString("Ci_Contacto")));



                //client.setFecha_apertura();

                client.setNombre(resultado.getString("Nombre"));



                client.setApellido(resultado.getString("Apellido"));

                client.setTelefono(resultado.getString("Telefono"));



            //client.setFechaNacimiento(resultado.getString("Fecha_Nacimiento"));

            //client.setFechaEntrada(resultado.getString("Fecha_Entrada"));
            //client.setFecha(resultado.getString("Fecha"));
            }

        } catch (Exception e) {
            //myLog.error("No se pudo cargar el Driver JDBC-ODBC");
            e.printStackTrace();
        }
        return client;       /*


    /*try {
    Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
    SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

    Producto a = (Producto) sqlMap.queryForObject("consultarProducto", codigo);
    return a;
    } catch (Exception e) {
    // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
    // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
    return null;
    }*/
    }

    public static Camiones consultarCamion(String placa) {
        try {
            Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
            SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);
            Camiones a = (Camiones) sqlMap.queryForObject("consultarCamion", placa);
            return a;
        } catch (Exception e) {
            // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
            // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
            return null;
        }
    }

    public static Producto consultarProducto(String codigo) {


        Producto client = new Producto();

        try {
            String codigoSQL = "Select * from Producto where CODIGO ='" + codigo + "';";

            Class.forName("com.mysql.jdbc.Driver");
            //myLog.info("Se carga el controlador JDBC-ODBC");

            Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/mydb", "root", "basica");
            //myLog.info("Se crea conexion con la base de datos");

            Statement stat = (Statement) con.createStatement();
            ResultSet resultado = stat.executeQuery(codigoSQL);

            while (resultado.next()) {

                client.setCodigo(resultado.getString("Codigo"));



                //client.setFecha_apertura();

                client.setDescripcion(resultado.getString("Descripcion"));

                client.setFecha_creacion(Date.valueOf(resultado.getString("Fecha_Creacion")));

                client.setFecha_modificacion(Date.valueOf(resultado.getString("Fecha_Modificacion")));

                client.setSubclase(resultado.getString("SubclaseN"));

            //client.setFechaNacimiento(resultado.getString("Fecha_Nacimiento"));

            //client.setFechaEntrada(resultado.getString("Fecha_Entrada"));
            //client.setFecha(resultado.getString("Fecha"));
            }

        } catch (Exception e) {
            //myLog.error("No se pudo cargar el Driver JDBC-ODBC");
            e.printStackTrace();
        }
        return client;       /*


    /*try {
    Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
    SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

    Producto a = (Producto) sqlMap.queryForObject("consultarProducto", codigo);
    return a;
    } catch (Exception e) {
    // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
    // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
    return null;
    }*/
    }

    public static List consultarTiendaDeVigilancia(String rif) {

        Tienda client = new Tienda();
        List a = new ArrayList();
        try {
            System.out.println(rif);
            System.out.println("llegue al manejador de consultar tienda vg");
            String codigoSQL = "Select * from Tienda where vigilancia_rif ='" + rif + "';";

            Class.forName("com.mysql.jdbc.Driver");
            //myLog.info("Se carga el controlador JDBC-ODBC");
            System.out.println("entreeeeeeeeeeeeeeeeeeeeeeeeeeeee");

            Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/mydb", "root", "basica");
            //myLog.info("Se crea conexion con la base de datos");

            Statement stat = (Statement) con.createStatement();
            ResultSet resultado = stat.executeQuery(codigoSQL);

            while (resultado.next()) {
                a.add(resultado.getString("Nombre"));

            }

        } catch (Exception e) {
            //myLog.error("No se pudo cargar el Driver JDBC-ODBC");
            e.printStackTrace();
        }
        return a;       /*

    /*try {
    Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
    SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

    Tienda a = (Tienda) sqlMap.queryForObject("consultarLocalidad", nombre);
    return a;
    } catch (Exception e) {
    // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
    // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
    return null;
    }*/
    }

    public static List consultarProducto_ProveedorC(String codigo) {


        //Producto client = new Producto();
        List a = new ArrayList();
        try {
            System.out.println(codigo);

            String codigoSQL = "Select *from Producto_Proveedor  where producto_codigo ='" + codigo + "'";

            Class.forName("com.mysql.jdbc.Driver");
            //myLog.info("Se carga el controlador JDBC-ODBC");

            Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/mydb", "root", "basica");
            //myLog.info("Se crea conexion con la base de datos");

            Statement stat = (Statement) con.createStatement();
            ResultSet resultado = stat.executeQuery(codigoSQL);

            while (resultado.next()) {



//System.out.println(resultado.getString("Producto_Codigo"));

                a.add(resultado.getString("proveedor_rif"));
                a.add(resultado.getString("costo"));
            //client.setFechaNacimiento(resultado.getString("Fecha_Nacimiento"));

            //client.setFechaEntrada(resultado.getString("Fecha_Entrada"));
            //client.setFecha(resultado.getString("Fecha"));
            }

        } catch (Exception e) {
            //myLog.error("No se pudo cargar el Driver JDBC-ODBC");
            e.printStackTrace();
        }
        return a;       /*


    /*try {
    Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
    SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

    Producto a = (Producto) sqlMap.queryForObject("consultarProducto", codigo);
    return a;
    } catch (Exception e) {
    // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
    // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
    return null;
    }*/
    }

    public static List consultarProducto_Proveedor(String rif) {


        //Producto client = new Producto();
        List a = new ArrayList();
        try {
            System.out.println(rif);

            String codigoSQL = "Select *from Producto_Proveedor PP,Producto P where PP.Proveedor_Rif ='" + rif + "' and PP.producto_codigo=P.codigo;";

            Class.forName("com.mysql.jdbc.Driver");
            //myLog.info("Se carga el controlador JDBC-ODBC");

            Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/mydb", "root", "basica");
            //myLog.info("Se crea conexion con la base de datos");

            Statement stat = (Statement) con.createStatement();
            ResultSet resultado = stat.executeQuery(codigoSQL);

            while (resultado.next()) {



//System.out.println(resultado.getString("Producto_Codigo"));

                a.add(resultado.getString("Descripcion"));
            //client.setFechaNacimiento(resultado.getString("Fecha_Nacimiento"));

            //client.setFechaEntrada(resultado.getString("Fecha_Entrada"));
            //client.setFecha(resultado.getString("Fecha"));
            }

        } catch (Exception e) {
            //myLog.error("No se pudo cargar el Driver JDBC-ODBC");
            e.printStackTrace();
        }
        return a;       /*


    /*try {
    Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
    SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

    Producto a = (Producto) sqlMap.queryForObject("consultarProducto", codigo);
    return a;
    } catch (Exception e) {
    // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
    // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
    return null;
    }*/
    }

    public static Vigilancia consultarVigilanciaNombre(String nombre) {


        Vigilancia client = new Vigilancia();

        try {
            String codigoSQL = "Select * from Vigilancia where NOMBRE ='" + nombre + "';";

            Class.forName("com.mysql.jdbc.Driver");
            //myLog.info("Se carga el controlador JDBC-ODBC");

            Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/mydb", "root", "basica");
            //myLog.info("Se crea conexion con la base de datos");

            Statement stat = (Statement) con.createStatement();
            ResultSet resultado = stat.executeQuery(codigoSQL);

            while (resultado.next()) {

                client.setRif(resultado.getString("Rif"));


                //client.setFecha_apertura();

                client.setNombre(resultado.getString("Nombre"));

                //client.setFecha_creacion();

                //client.setFecha_modificacion();

                client.setTelefono(resultado.getString("Telefono"));

                client.setDireccion(resultado.getString("Direccion"));

                client.setPersonaContactoCi(Integer.parseInt(resultado.getString("Persona_Contacto_Ci")));


            //client.setFechaNacimiento(resultado.getString("Fecha_Nacimiento"));

            //client.setFechaEntrada(resultado.getString("Fecha_Entrada"));
            //client.setFecha(resultado.getString("Fecha"));
            }

        } catch (Exception e) {
            //myLog.error("No se pudo cargar el Driver JDBC-ODBC");
            e.printStackTrace();
        }
        return client;



    /*try {
    Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
    SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

    Vigilancia a = (Vigilancia) sqlMap.queryForObject("consultarVigilancia", rif);
    return a;
    } catch (Exception e) {
    // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
    // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
    return null;
    }*/
    }

    public static Vigilancia consultarVigilancia(String rif) {


        Vigilancia client = new Vigilancia();

        try {
            String codigoSQL = "Select * from Vigilancia where RIF ='" + rif + "';";

            Class.forName("com.mysql.jdbc.Driver");
            //myLog.info("Se carga el controlador JDBC-ODBC");

            Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/mydb", "root", "basica");
            //myLog.info("Se crea conexion con la base de datos");

            Statement stat = (Statement) con.createStatement();
            ResultSet resultado = stat.executeQuery(codigoSQL);

            while (resultado.next()) {

                client.setRif(resultado.getString("Rif"));


                //client.setFecha_apertura();

                client.setNombre(resultado.getString("Nombre"));

                //client.setFecha_creacion();

                //client.setFecha_modificacion();

                client.setTelefono(resultado.getString("Telefono"));

                client.setDireccion(resultado.getString("Direccion"));

                client.setPersonaContactoCi(Integer.parseInt(resultado.getString("Persona_Contacto_CI")));


            //client.setFechaNacimiento(resultado.getString("Fecha_Nacimiento"));

            //client.setFechaEntrada(resultado.getString("Fecha_Entrada"));
            //client.setFecha(resultado.getString("Fecha"));
            }

        } catch (Exception e) {
            //myLog.error("No se pudo cargar el Driver JDBC-ODBC");
            e.printStackTrace();
        }
        return client;



    /*try {
    Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
    SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

    Vigilancia a = (Vigilancia) sqlMap.queryForObject("consultarVigilancia", rif);
    return a;
    } catch (Exception e) {
    // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
    // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
    return null;
    }*/
    }

    public static List consultarVigilancia() {


        Vigilancia client = new Vigilancia();
        List a = new ArrayList();
        try {
            String codigoSQL = "Select * from Vigilancia";

            Class.forName("com.mysql.jdbc.Driver");
            //myLog.info("Se carga el controlador JDBC-ODBC");

            Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/mydb", "root", "basica");
            //myLog.info("Se crea conexion con la base de datos");

            Statement stat = (Statement) con.createStatement();
            ResultSet resultado = stat.executeQuery(codigoSQL);

            while (resultado.next()) {




                //client.setFecha_apertura();
                a.add(resultado.getString("Nombre"));


            //client.setFecha_creacion();

            //client.setFecha_modificacion();

            //client.setFechaEntrada(resultado.getString("Fecha_Entrada"));
            //client.setFecha(resultado.getString("Fecha"));
            }

        } catch (Exception e) {
            //myLog.error("No se pudo cargar el Driver JDBC-ODBC");
            e.printStackTrace();
        }
        return a;



    /*try {
    Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
    SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

    Vigilancia a = (Vigilancia) sqlMap.queryForObject("consultarVigilancia", rif);
    return a;
    } catch (Exception e) {
    // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
    // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
    return null;
    }*/
    }

    public static JComboBox consultarDepartamento2(){

        JComboBox combo= new JComboBox();
        Departamento client = new Departamento();

         try{
            String codigoSQL = "Select * from departamento;";

            Class.forName("com.mysql.jdbc.Driver");
            //myLog.info("Se carga el controlador JDBC-ODBC");

            Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/mydb", "root", "basica");
            //myLog.info("Se crea conexion con la base de datos");

            Statement stat = (Statement) con.createStatement();
            ResultSet resultado = stat.executeQuery(codigoSQL);

            while (resultado.next()) {
                combo.addItem(resultado.getString("nombre"));
            }

        } catch (Exception e) {
            //myLog.error("No se pudo cargar el Driver JDBC-ODBC");
            e.printStackTrace();
         }
         return combo;

    }


    public static JComboBox consultarClase2(){

        Clase client = new Clase();
        JComboBox combo= new JComboBox();
         try{
            String codigoSQL = "Select nombre from clase;";

            Class.forName("com.mysql.jdbc.Driver");
            //myLog.info("Se carga el controlador JDBC-ODBC");

            Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/mydb", "root", "basica");
            //myLog.info("Se crea conexion con la base de datos");

            Statement stat = (Statement) con.createStatement();
            ResultSet resultado = stat.executeQuery(codigoSQL);

            while (resultado.next()) {
                combo.addItem(resultado.getString("nombre"));
            }
            

        } catch (Exception e) {
            //myLog.error("No se pudo cargar el Driver JDBC-ODBC");
            e.printStackTrace();
         }
         return combo;

    }

    public static JComboBox consultarSubclase2(){

         JComboBox combo= new JComboBox();

         try{
            String codigoSQL = "Select nombre from subclase;";

            Class.forName("com.mysql.jdbc.Driver");
            //myLog.info("Se carga el controlador JDBC-ODBC");

            Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/mydb", "root", "basica");
            //myLog.info("Se crea conexion con la base de datos");

            Statement stat = (Statement) con.createStatement();
            ResultSet resultado = stat.executeQuery(codigoSQL);

            while (resultado.next()) {
                combo.addItem(resultado.getString("nombre"));
            }

        } catch (Exception e) {
            //myLog.error("No se pudo cargar el Driver JDBC-ODBC");
            e.printStackTrace();
         }
         return combo;

    }
    /*        try {
    Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
    SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

    Subclase a = (Subclase) sqlMap.queryForObject("consultarSubclase", idSubclase);
    return a;
    } catch (Exception e) {
    // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
    // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
    return null;
    }*/

    public static OrdenCompra consultarOrdenCompra(String idorden_compra) {

        OrdenCompra client = new OrdenCompra();

        try {
            String codigoSQL = "Select * from Orden_Compra where RIF ='" + idorden_compra + "';";

            Class.forName("com.mysql.jdbc.Driver");
            //myLog.info("Se carga el controlador JDBC-ODBC");

            Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/mydb", "root", "basica");
            //myLog.info("Se crea conexion con la base de datos");

            Statement stat = (Statement) con.createStatement();
            ResultSet resultado = stat.executeQuery(codigoSQL);

            while (resultado.next()) {

                client.setIdOrdenCompra(resultado.getString("idorden_compra"));



                //client.setFechaEntrega(fechaEntrega);

                //client.setFechaGeneracion();


                client.setEstatus(resultado.getString("Estatus"));

                client.setTransporte(resultado.getString("Transporte"));

                client.setTotalCompra(Integer.parseInt(resultado.getString("Total_Compra")));

                client.setTiendaNombre(resultado.getString("Tienda_Nombre"));

                client.setProveedorRIF(resultado.getString("Proveedor_Rif"));
            //client.setFechaNacimiento(resultado.getString("Fecha_Nacimiento"));

            //client.setFechaEntrada(resultado.getString("Fecha_Entrada"));
            //client.setFecha(resultado.getString("Fecha"));
            }

        } catch (Exception e) {
            //myLog.error("No se pudo cargar el Driver JDBC-ODBC");
            e.printStackTrace();
        }
        return client;

    /*try {
    Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
    SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

    OrdenCompra a = (OrdenCompra) sqlMap.queryForObject("consultarOrdenCompra", idorden_compra);
    return a;
    } catch (Exception e) {
    // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
    // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
    return null;
    }*/
    }

    public static Transferencia consultarTransferencia(Integer idTranferencia) {

        Transferencia client = new Transferencia();

        try {
            String codigoSQL = "Select * from Tranferencia where idTranferencia ='" + idTranferencia + "';";

            Class.forName("com.mysql.jdbc.Driver");
            //myLog.info("Se carga el controlador JDBC-ODBC");

            Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/mydb", "root", "basica");
            //myLog.info("Se crea conexion con la base de datos");

            Statement stat = (Statement) con.createStatement();
            ResultSet resultado = stat.executeQuery(codigoSQL);

            while (resultado.next()) {

                client.setIdTranferencia(Integer.parseInt(resultado.getString("idTransferencia")));

                //client.setFechaGeneracion(fechaGeneracion);

                //client.setFechasEntrega(fechasEntrega);

                client.setEstatus(resultado.getString("Estatus"));


                client.setTransporte(resultado.getString("Transporte"));

                client.setTiendaNombre(resultado.getString("Tienda_Nombre"));

//client.setPersonaContactoCi(Integer.parseInt(resultado.getString("Direccion")));


            //client.setFechaNacimiento(resultado.getString("Fecha_Nacimiento"));

            //client.setFechaEntrada(resultado.getString("Fecha_Entrada"));
            //client.setFecha(resultado.getString("Fecha"));
            }

        } catch (Exception e) {
            //myLog.error("No se pudo cargar el Driver JDBC-ODBC");
            e.printStackTrace();
        }
        return client;

    /*        try {
    Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
    SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

    Transferencia a = (Transferencia) sqlMap.queryForObject("consultarTransferencia", idTranferencia);
    return a;
    } catch (Exception e) {
    // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
    // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
    return null;
    }*/
    }

    public static Pedido consultarPedido(Integer idpedido) {

        Pedido client = new Pedido();

        try {
            String codigoSQL = "Select * from Pedido where idPedido ='" + idpedido + "';";

            Class.forName("com.mysql.jdbc.Driver");
            //myLog.info("Se carga el controlador JDBC-ODBC");

            Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/mydb", "root", "basica");
            //myLog.info("Se crea conexion con la base de datos");

            Statement stat = (Statement) con.createStatement();
            ResultSet resultado = stat.executeQuery(codigoSQL);

            while (resultado.next()) {

                client.setIdPedido(Integer.parseInt(resultado.getString("idpedido")));

                client.setEstatus(resultado.getString("Estatus"));


                client.setTransporte(resultado.getString("Transporte"));

                client.setTiendaNombre(resultado.getString("Tienda_Nombre"));



            //client.setFechaGeneracion(fechaGeneracion);

            //client.setFechasEntrega(fechasEntrega);


            }

        } catch (Exception e) {
            //myLog.error("No se pudo cargar el Driver JDBC-ODBC");
            e.printStackTrace();
        }
        return client;

    /*        try {
    Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
    SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

    Pedido a = (Pedido) sqlMap.queryForObject("consultarPedido", idpedido);
    return a;
    } catch (Exception e) {
    // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
    // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
    return null;
    }*/
    }

    public int actualizarProducto_proveedor(Producto_proveedor pp) {
        try {
            Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
            SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);
            System.out.println("Llegue aca!");
            System.out.println(pp.getcodigo_producto());
            System.out.println(pp.getproveedor_rif());
            System.out.println(pp.getcosto());
            sqlMap.update("actualizarProducto_proveedor", pp);
            return 0;
        } catch (Exception e) {
            // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
            // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
            return 666;
        }
    }

    public int borrarProducto_proveedor(String codigo) {
        try {
            Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
            SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

            sqlMap.delete("eliminarProducto_proveedor", codigo);
            return 0;
        } catch (Exception e) {
            // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
            // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
            return 666;
        }
    }

    public List consultarLocalidad() {
        Tienda client = new Tienda();
        List a = new ArrayList();
        try {
            String codigoSQL = "Select * from Tienda";

            Class.forName("com.mysql.jdbc.Driver");
            //myLog.info("Se carga el controlador JDBC-ODBC");

            Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/mydb", "root", "basica");
            //myLog.info("Se crea conexion con la base de datos");

            Statement stat = (Statement) con.createStatement();
            ResultSet resultado = stat.executeQuery(codigoSQL);

            while (resultado.next()) {




                //client.setFecha_apertura();
                a.add(resultado.getString("Nombre"));


            //client.setFecha_creacion();

            //client.setFecha_modificacion();

            //client.setFechaEntrada(resultado.getString("Fecha_Entrada"));
            //client.setFecha(resultado.getString("Fecha"));
            }

        } catch (Exception e) {
            //myLog.error("No se pudo cargar el Driver JDBC-ODBC");
            e.printStackTrace();
        }
        return a;



    /*try {
    Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
    SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

    Vigilancia a = (Vigilancia) sqlMap.queryForObject("consultarVigilancia", rif);
    return a;
    } catch (Exception e) {
    // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
    // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
    return null;
    }*/

    }

    public List consultarProveedor() {
        Proveedor client = new Proveedor();
        List a = new ArrayList();
        try {
            String codigoSQL = "Select * from Proveedor";

            Class.forName("com.mysql.jdbc.Driver");
            //myLog.info("Se carga el controlador JDBC-ODBC");

            Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/mydb", "root", "basica");
            //myLog.info("Se crea conexion con la base de datos");

            Statement stat = (Statement) con.createStatement();
            ResultSet resultado = stat.executeQuery(codigoSQL);

            while (resultado.next()) {




                //client.setFecha_apertura();
                a.add(resultado.getString("rif"));


            //client.setFecha_creacion();

            //client.setFecha_modificacion();

            //client.setFechaEntrada(resultado.getString("Fecha_Entrada"));
            //client.setFecha(resultado.getString("Fecha"));
            }

        } catch (Exception e) {
            //myLog.error("No se pudo cargar el Driver JDBC-ODBC");
            e.printStackTrace();
        }
        return a;



    /*try {
    Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
    SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

    Vigilancia a = (Vigilancia) sqlMap.queryForObject("consultarVigilancia", rif);
    return a;
    } catch (Exception e) {
    // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
    // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
    return null;
    }*/

    }

    public List consultarSubclase() {
        Subclase client = new Subclase();
        List a = new ArrayList();
        try {
            String codigoSQL = "Select * from Subclase";

            Class.forName("com.mysql.jdbc.Driver");
            //myLog.info("Se carga el controlador JDBC-ODBC");

            Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/mydb", "root", "basica");
            //myLog.info("Se crea conexion con la base de datos");

            Statement stat = (Statement) con.createStatement();
            ResultSet resultado = stat.executeQuery(codigoSQL);

            while (resultado.next()) {




                //client.setFecha_apertura();
                a.add(resultado.getString("Nombre"));


            //client.setFecha_creacion();

            //client.setFecha_modificacion();

            //client.setFechaEntrada(resultado.getString("Fecha_Entrada"));
            //client.setFecha(resultado.getString("Fecha"));
            }

        } catch (Exception e) {
            //myLog.error("No se pudo cargar el Driver JDBC-ODBC");
            e.printStackTrace();
        }
        return a;



    /*try {
    Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
    SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

    Vigilancia a = (Vigilancia) sqlMap.queryForObject("consultarVigilancia", rif);
    return a;
    } catch (Exception e) {
    // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
    // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
    return null;
    }*/
    }

    public int guardarProducto_proveedor(Producto_proveedor nuevoProducto_proveedor) {
        try {
            Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
            SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

            sqlMap.insert("guardarProducto_proveedor", nuevoProducto_proveedor);
            return 0;
        } catch (Exception e) {
            // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
            // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
            return 666;
        }
    }

    public List consultarProducto() {
        Producto client = new Producto();
        List a = new ArrayList();
        try {
            String codigoSQL = "Select * from Producto";

            Class.forName("com.mysql.jdbc.Driver");
            //myLog.info("Se carga el controlador JDBC-ODBC");

            Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/mydb", "root", "basica");
            //myLog.info("Se crea conexion con la base de datos");

            Statement stat = (Statement) con.createStatement();
            ResultSet resultado = stat.executeQuery(codigoSQL);

            while (resultado.next()) {




                //client.setFecha_apertura();
                a.add(resultado.getString("Codigo"));


            //client.setFecha_creacion();

            //client.setFecha_modificacion();

            //client.setFechaEntrada(resultado.getString("Fecha_Entrada"));
            //client.setFecha(resultado.getString("Fecha"));
            }

        } catch (Exception e) {
            //myLog.error("No se pudo cargar el Driver JDBC-ODBC");
            e.printStackTrace();
        }
        return a;



    /*try {
    Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
    SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

    Vigilancia a = (Vigilancia) sqlMap.queryForObject("consultarVigilancia", rif);
    return a;
    } catch (Exception e) {
    // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
    // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
    return null;
    }*/
    }


// ESTADISTICAS


    public List pedidoGeneral() {
        Proveedor client = new Proveedor();
        List a = new ArrayList();
        try {
            String codigoSQL = "select producto_codigo,sum(cantidad) from pedido_producto group by (pedido_producto.producto_codigo);";

            Class.forName("com.mysql.jdbc.Driver");
            //myLog.info("Se carga el controlador JDBC-ODBC");

            Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/mydb", "root", "basica");
            //myLog.info("Se crea conexion con la base de datos");

            Statement stat = (Statement) con.createStatement();
            ResultSet resultado = stat.executeQuery(codigoSQL);

            while (resultado.next()) {
                client.setNombre(resultado.getString("nombre"));
                client.setRif(resultado.getString("rif"));
                client.setTelefono(resultado.getString("telefono"));
                client.setDireccion(resultado.getString("direccion"));
                client.setCentroDistribucionNombre(resultado.getString("centro_distribucion_nombre"));


                //client.setFecha_apertura();
                a.add(client);


            //client.setFecha_creacion();

            //client.setFecha_modificacion();

            //client.setFechaEntrada(resultado.getString("Fecha_Entrada"));
            //client.setFecha(resultado.getString("Fecha"));
            }

        } catch (Exception e) {
            //myLog.error("No se pudo cargar el Driver JDBC-ODBC");
            e.printStackTrace();
        }
        return a;



    /*try {
    Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
    SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

    Vigilancia a = (Vigilancia) sqlMap.queryForObject("consultarVigilancia", rif);
    return a;
    } catch (Exception e) {
    // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
    // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
    return null;
    }*/

    }



    public List pedidoUnica(String b) {
        Proveedor client = new Proveedor();
        List a = new ArrayList();
        try {
            String codigoSQL = "select producto_codigo,sum(cantidad) from pedido_producto,pedido where pedido.tienda_nombre="+b+" and pedido.idpedido=pedido_producto.pedido_idpedido group by (pedido_producto.producto_codigo);";

            Class.forName("com.mysql.jdbc.Driver");
            //myLog.info("Se carga el controlador JDBC-ODBC");

            Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/mydb", "root", "basica");
            //myLog.info("Se crea conexion con la base de datos");

            Statement stat = (Statement) con.createStatement();
            ResultSet resultado = stat.executeQuery(codigoSQL);

            while (resultado.next()) {
                client.setNombre(resultado.getString("nombre"));
                client.setRif(resultado.getString("rif"));
                client.setTelefono(resultado.getString("telefono"));
                client.setDireccion(resultado.getString("direccion"));
                client.setCentroDistribucionNombre(resultado.getString("centro_distribucion_nombre"));


                //client.setFecha_apertura();
                a.add(client);


            //client.setFecha_creacion();

            //client.setFecha_modificacion();

            //client.setFechaEntrada(resultado.getString("Fecha_Entrada"));
            //client.setFecha(resultado.getString("Fecha"));
            }

        } catch (Exception e) {
            //myLog.error("No se pudo cargar el Driver JDBC-ODBC");
            e.printStackTrace();
        }
        return a;



    /*try {
    Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
    SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

    Vigilancia a = (Vigilancia) sqlMap.queryForObject("consultarVigilancia", rif);
    return a;
    } catch (Exception e) {
    // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
    // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
    return null;
    }*/

    }



    public List orden_compraGeneral() {
        Proveedor client = new Proveedor();
        List a = new ArrayList();
        try {
            String codigoSQL = "select producto_codigo,sum(cantidad) from producto_orden_compra group by (producto_orden_compra.producto_codigo);";

            Class.forName("com.mysql.jdbc.Driver");
            //myLog.info("Se carga el controlador JDBC-ODBC");

            Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/mydb", "root", "basica");
            //myLog.info("Se crea conexion con la base de datos");

            Statement stat = (Statement) con.createStatement();
            ResultSet resultado = stat.executeQuery(codigoSQL);

            while (resultado.next()) {
                client.setNombre(resultado.getString("nombre"));
                client.setRif(resultado.getString("rif"));
                client.setTelefono(resultado.getString("telefono"));
                client.setDireccion(resultado.getString("direccion"));
                client.setCentroDistribucionNombre(resultado.getString("centro_distribucion_nombre"));


                //client.setFecha_apertura();
                a.add(client);


            //client.setFecha_creacion();

            //client.setFecha_modificacion();

            //client.setFechaEntrada(resultado.getString("Fecha_Entrada"));
            //client.setFecha(resultado.getString("Fecha"));
            }

        } catch (Exception e) {
            //myLog.error("No se pudo cargar el Driver JDBC-ODBC");
            e.printStackTrace();
        }
        return a;



    /*try {
    Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
    SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

    Vigilancia a = (Vigilancia) sqlMap.queryForObject("consultarVigilancia", rif);
    return a;
    } catch (Exception e) {
    // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
    // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
    return null;
    }*/

    }



    public List orden_compraUnico(String b) {
        Proveedor client = new Proveedor();
        List a = new ArrayList();
        try {
            String codigoSQL = "select producto_codigo,sum(cantidad) from producto_orden_compra,orden_compra where orden_compra.tienda_nombre="+b+"and orden_compra.idorden_compra=producto_orden_compra.producto_codigo group by (producto_orden_compra.producto_codigo);";

            Class.forName("com.mysql.jdbc.Driver");
            //myLog.info("Se carga el controlador JDBC-ODBC");

            Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/mydb", "root", "basica");
            //myLog.info("Se crea conexion con la base de datos");

            Statement stat = (Statement) con.createStatement();
            ResultSet resultado = stat.executeQuery(codigoSQL);

            while (resultado.next()) {
                client.setNombre(resultado.getString("nombre"));
                client.setRif(resultado.getString("rif"));
                client.setTelefono(resultado.getString("telefono"));
                client.setDireccion(resultado.getString("direccion"));
                client.setCentroDistribucionNombre(resultado.getString("centro_distribucion_nombre"));


                //client.setFecha_apertura();
                a.add(client);


            //client.setFecha_creacion();

            //client.setFecha_modificacion();

            //client.setFechaEntrada(resultado.getString("Fecha_Entrada"));
            //client.setFecha(resultado.getString("Fecha"));
            }

        } catch (Exception e) {
            //myLog.error("No se pudo cargar el Driver JDBC-ODBC");
            e.printStackTrace();
        }
        return a;



    /*try {
    Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
    SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

    Vigilancia a = (Vigilancia) sqlMap.queryForObject("consultarVigilancia", rif);
    return a;
    } catch (Exception e) {
    // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
    // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
    return null;
    }*/

    }



    public List transferenciaGeneral() {
        Proveedor client = new Proveedor();
        List a = new ArrayList();
        try {
            String codigoSQL = "select producto_codigo,sum(cantidad) from producto_transferencia group by (producto_transferencia.producto_codigo);";

            Class.forName("com.mysql.jdbc.Driver");
            //myLog.info("Se carga el controlador JDBC-ODBC");

            Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/mydb", "root", "basica");
            //myLog.info("Se crea conexion con la base de datos");

            Statement stat = (Statement) con.createStatement();
            ResultSet resultado = stat.executeQuery(codigoSQL);

            while (resultado.next()) {
                client.setNombre(resultado.getString("nombre"));
                client.setRif(resultado.getString("rif"));
                client.setTelefono(resultado.getString("telefono"));
                client.setDireccion(resultado.getString("direccion"));
                client.setCentroDistribucionNombre(resultado.getString("centro_distribucion_nombre"));


                //client.setFecha_apertura();
                a.add(client);


            //client.setFecha_creacion();

            //client.setFecha_modificacion();

            //client.setFechaEntrada(resultado.getString("Fecha_Entrada"));
            //client.setFecha(resultado.getString("Fecha"));
            }

        } catch (Exception e) {
            //myLog.error("No se pudo cargar el Driver JDBC-ODBC");
            e.printStackTrace();
        }
        return a;



    /*try {
    Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
    SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

    Vigilancia a = (Vigilancia) sqlMap.queryForObject("consultarVigilancia", rif);
    return a;
    } catch (Exception e) {
    // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
    // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
    return null;
    }*/

    }



    public List transferenciaUnica(String b) {
        Proveedor client = new Proveedor();
        List a = new ArrayList();
        try {
            String codigoSQL = "select producto_codigo,sum(cantidad) from producto_transferencia,transferencia where transferencia.tienda_nombre="+b+" and transferencia.idtransferencia=producto_transferencia.idtransferencia group by (producto_transferencia.producto_codigo);";

            Class.forName("com.mysql.jdbc.Driver");
            //myLog.info("Se carga el controlador JDBC-ODBC");

            Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/mydb", "root", "basica");
            //myLog.info("Se crea conexion con la base de datos");

            Statement stat = (Statement) con.createStatement();
            ResultSet resultado = stat.executeQuery(codigoSQL);

            while (resultado.next()) {
                client.setNombre(resultado.getString("nombre"));
                client.setRif(resultado.getString("rif"));
                client.setTelefono(resultado.getString("telefono"));
                client.setDireccion(resultado.getString("direccion"));
                client.setCentroDistribucionNombre(resultado.getString("centro_distribucion_nombre"));


                //client.setFecha_apertura();
                a.add(client);


            //client.setFecha_creacion();

            //client.setFecha_modificacion();

            //client.setFechaEntrada(resultado.getString("Fecha_Entrada"));
            //client.setFecha(resultado.getString("Fecha"));
            }

        } catch (Exception e) {
            //myLog.error("No se pudo cargar el Driver JDBC-ODBC");
            e.printStackTrace();
        }
        return a;



    /*try {
    Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
    SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

    Vigilancia a = (Vigilancia) sqlMap.queryForObject("consultarVigilancia", rif);
    return a;
    } catch (Exception e) {
    // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
    // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
    return null;
    }*/

    }
















    public List consultarProveedorGeneral() {
        Proveedor client = new Proveedor();
        List a = new ArrayList();
        try {
            String codigoSQL = "select proveedor.rif,proveedor.nombre,proveedor.telefono,proveedor.direccion,proveedor.centro_distribucion_nombre from orden_compra,proveedor where orden_compra.proveedor_rif=proveedor.rif group by proveedor_rif having (select count(*)=(select Max(A.cuenta)from(select count(*)as cuenta from orden_compra group by proveedor_rif)as A))";

            Class.forName("com.mysql.jdbc.Driver");
            //myLog.info("Se carga el controlador JDBC-ODBC");

            Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/mydb", "root", "basica");
            //myLog.info("Se crea conexion con la base de datos");

            Statement stat = (Statement) con.createStatement();
            ResultSet resultado = stat.executeQuery(codigoSQL);

            while (resultado.next()) {
                client.setNombre(resultado.getString("nombre"));
                client.setRif(resultado.getString("rif"));
                client.setTelefono(resultado.getString("telefono"));
                client.setDireccion(resultado.getString("direccion"));
                client.setCentroDistribucionNombre(resultado.getString("centro_distribucion_nombre"));


                //client.setFecha_apertura();
                a.add(client);


            //client.setFecha_creacion();

            //client.setFecha_modificacion();

            //client.setFechaEntrada(resultado.getString("Fecha_Entrada"));
            //client.setFecha(resultado.getString("Fecha"));
            }

        } catch (Exception e) {
            //myLog.error("No se pudo cargar el Driver JDBC-ODBC");
            e.printStackTrace();
        }
        return a;



    /*try {
    Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
    SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

    Vigilancia a = (Vigilancia) sqlMap.queryForObject("consultarVigilancia", rif);
    return a;
    } catch (Exception e) {
    // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
    // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
    return null;
    }*/

    }

    public Proveedor consultarProveedorUnico(String b) {
        Proveedor client = new Proveedor();
        List a = new ArrayList();
        try {


            String codigoSQL = "select proveedor.rif,proveedor.nombre,proveedor.telefono,proveedor.direccion,proveedor.centro_distribucion_nombre from orden_compra,proveedor where orden_compra.proveedor_rif=proveedor.rif and orden_compra.tienda_nombre=" + b + " group by proveedor_rif having (select count(*)=(select Max(A.cuenta)from(select count(*)as cuenta  from orden_compra where orden_compra.tienda_nombre='Tertulia' group by proveedor_rif)as A));";

            Class.forName("com.mysql.jdbc.Driver");
            //myLog.info("Se carga el controlador JDBC-ODBC");

            Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/mydb", "root", "basica");
            //myLog.info("Se crea conexion con la base de datos");

            Statement stat = (Statement) con.createStatement();
            ResultSet resultado = stat.executeQuery(codigoSQL);

            while (resultado.next()) {
                client.setNombre(resultado.getString("nombre"));
                client.setRif(resultado.getString("rif"));
                client.setTelefono(resultado.getString("telefono"));
                client.setDireccion(resultado.getString("direccion"));
                client.setCentroDistribucionNombre(resultado.getString("centro_distribucion_nombre"));


            //client.setFecha_apertura();
//a.add(client);


            //client.setFecha_creacion();

            //client.setFecha_modificacion();

            //client.setFechaEntrada(resultado.getString("Fecha_Entrada"));
            //client.setFecha(resultado.getString("Fecha"));
            }

        } catch (Exception e) {
            //myLog.error("No se pudo cargar el Driver JDBC-ODBC");
            e.printStackTrace();
        }
        return client;



    /*try {
    Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
    SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

    Vigilancia a = (Vigilancia) sqlMap.queryForObject("consultarVigilancia", rif);
    return a;
    } catch (Exception e) {
    // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
    // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
    return null;
    }*/

    }

    public Proveedor consultarProductoMayorUnico(String b) {
        Proveedor client = new Proveedor();
        List a = new ArrayList();
        try {


            String codigoSQL = "select producto.codigo,producto.descripcion,producto.fecha_creacion,producto.fecha_modificacion,producto.costo,Max(producto_tienda.cantidad) from producto,producto_tienda where producto_tienda.tienda_nombre=" + b + " and producto_tienda.producto_codigo=producto.codigo;";

            Class.forName("com.mysql.jdbc.Driver");
            //myLog.info("Se carga el controlador JDBC-ODBC");

            Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/mydb", "root", "basica");
            //myLog.info("Se crea conexion con la base de datos");

            Statement stat = (Statement) con.createStatement();
            ResultSet resultado = stat.executeQuery(codigoSQL);

            while (resultado.next()) {
                client.setNombre(resultado.getString("nombre"));
                client.setRif(resultado.getString("rif"));
                client.setTelefono(resultado.getString("telefono"));
                client.setDireccion(resultado.getString("direccion"));
                client.setCentroDistribucionNombre(resultado.getString("centro_distribucion_nombre"));


            //client.setFecha_apertura();
//a.add(client);


            //client.setFecha_creacion();

            //client.setFecha_modificacion();

            //client.setFechaEntrada(resultado.getString("Fecha_Entrada"));
            //client.setFecha(resultado.getString("Fecha"));
            }

        } catch (Exception e) {
            //myLog.error("No se pudo cargar el Driver JDBC-ODBC");
            e.printStackTrace();
        }
        return client;



    /*try {
    Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
    SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

    Vigilancia a = (Vigilancia) sqlMap.queryForObject("consultarVigilancia", rif);
    return a;
    } catch (Exception e) {
    // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
    // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
    return null;
    }*/

    }

    public List consultarProductoMayorGeneral() {
        Proveedor client = new Proveedor();
        List a = new ArrayList();
        try {
            String codigoSQL = "select producto.codigo,producto.descripcion,producto.fecha_creacion,producto.fecha_modificacion,producto.costo from producto,producto_tienda where producto_tienda.producto_codigo=producto.codigo group by producto_tienda.producto_codigo having ((select sum(cantidad))= (select Max(A.suma)from(select Sum(producto_tienda.cantidad)as suma from producto,producto_tienda,tienda where producto_tienda.tienda_nombre=tienda.nombre and producto_tienda.producto_codigo=producto.codigo group by producto_tienda.producto_codigo)as A));";

            Class.forName("com.mysql.jdbc.Driver");
            //myLog.info("Se carga el controlador JDBC-ODBC");

            Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/mydb", "root", "basica");
            //myLog.info("Se crea conexion con la base de datos");

            Statement stat = (Statement) con.createStatement();
            ResultSet resultado = stat.executeQuery(codigoSQL);

            while (resultado.next()) {
                client.setNombre(resultado.getString("nombre"));
                client.setRif(resultado.getString("rif"));
                client.setTelefono(resultado.getString("telefono"));
                client.setDireccion(resultado.getString("direccion"));
                client.setCentroDistribucionNombre(resultado.getString("centro_distribucion_nombre"));


                //client.setFecha_apertura();
                a.add(client);


            //client.setFecha_creacion();

            //client.setFecha_modificacion();

            //client.setFechaEntrada(resultado.getString("Fecha_Entrada"));
            //client.setFecha(resultado.getString("Fecha"));
            }

        } catch (Exception e) {
            //myLog.error("No se pudo cargar el Driver JDBC-ODBC");
            e.printStackTrace();
        }
        return a;



    /*try {
    Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
    SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

    Vigilancia a = (Vigilancia) sqlMap.queryForObject("consultarVigilancia", rif);
    return a;
    } catch (Exception e) {
    // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
    // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
    return null;
    }*/

    }

    public List consultarTiendaMayorProducto() {
        Tienda client = new Tienda();
        List a = new ArrayList();
        try {
            String codigoSQL = "select tienda_nombre,tienda.direccion,tienda.tamaño,tienda.telefono,tienda.fecha_apertura,tienda.dias,tienda.correo,tienda.horario,tienda.centro_distribucion_nombre,tienda.vigilancia_rif,tienda.ci_contacto from producto_tienda,tienda where producto_tienda.tienda_nombre=tienda.nombre group by tienda_nombre having (select count(*)=(select Max(A.cuenta)from(select count(*)as cuenta from producto_tienda group by tienda_nombre)as A));";

            Class.forName("com.mysql.jdbc.Driver");
            //myLog.info("Se carga el controlador JDBC-ODBC");

            Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/mydb", "root", "basica");
            //myLog.info("Se crea conexion con la base de datos");

            Statement stat = (Statement) con.createStatement();
            ResultSet resultado = stat.executeQuery(codigoSQL);

            while (resultado.next()) {
                client.setNombre(resultado.getString("nombre"));
                client.setDireccion(resultado.getString("direccion"));
                //client.setTamaño(resultado.getString("tamaño"));
                client.setTelefono(resultado.getString("telefono"));
                //client.setFecha_apertura(resultado.getString("fecha_apertura"));
                client.setDias(resultado.getString("dias"));
                client.setCorreo(resultado.getString("correo"));
                client.setHorario(resultado.getString("horario"));
                client.setCentroDistribucionNombre(resultado.getString("centro_distribucion_nombre"));
                client.setVigilancia_rif(resultado.getString("vigilancia_rif"));
                client.setContactoCI(Integer.parseInt(resultado.getString("ci_contacto")));

                //client.setFecha_apertura();
                a.add(client);


            //client.setFecha_creacion();

            //client.setFecha_modificacion();

            //client.setFechaEntrada(resultado.getString("Fecha_Entrada"));
            //client.setFecha(resultado.getString("Fecha"));
            }

        } catch (Exception e) {
            //myLog.error("No se pudo cargar el Driver JDBC-ODBC");
            e.printStackTrace();
        }
        return a;



    /*try {
    Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
    SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

    Vigilancia a = (Vigilancia) sqlMap.queryForObject("consultarVigilancia", rif);
    return a;
    } catch (Exception e) {
    // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
    // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
    return null;
    }*/

    }

    public List consultarTiendaMenorProducto() {
        Tienda client = new Tienda();
        List a = new ArrayList();
        try {
            String codigoSQL = "select tienda_nombre,tienda.direccion,tienda.tamaño,tienda.telefono,tienda.fecha_apertura,tienda.dias,tienda.correo,tienda.horario,tienda.centro_distribucion_nombre,tienda.vigilancia_rif,tienda.ci_contacto from producto_tienda,tienda where producto_tienda.tienda_nombre=tienda.nombre group by tienda_nombre having (select count(*)=(select Min(A.cuenta)from(select count(*)as cuenta from producto_tienda group by tienda_nombre)as A));";

            Class.forName("com.mysql.jdbc.Driver");
            //myLog.info("Se carga el controlador JDBC-ODBC");

            Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/mydb", "root", "basica");
            //myLog.info("Se crea conexion con la base de datos");

            Statement stat = (Statement) con.createStatement();
            ResultSet resultado = stat.executeQuery(codigoSQL);

            while (resultado.next()) {
                client.setNombre(resultado.getString("nombre"));
                client.setDireccion(resultado.getString("direccion"));
                //client.setTamaño(resultado.getString("tamaño"));
                client.setTelefono(resultado.getString("telefono"));
                //client.setFecha_apertura(resultado.getString("fecha_apertura"));
                client.setDias(resultado.getString("dias"));
                client.setCorreo(resultado.getString("correo"));
                client.setHorario(resultado.getString("horario"));
                client.setCentroDistribucionNombre(resultado.getString("centro_distribucion_nombre"));
                client.setVigilancia_rif(resultado.getString("vigilancia_rif"));
                client.setContactoCI(Integer.parseInt(resultado.getString("ci_contacto")));

                //client.setFecha_apertura();
                a.add(client);


            //client.setFecha_creacion();

            //client.setFecha_modificacion();

            //client.setFechaEntrada(resultado.getString("Fecha_Entrada"));
            //client.setFecha(resultado.getString("Fecha"));
            }

        } catch (Exception e) {
            //myLog.error("No se pudo cargar el Driver JDBC-ODBC");
            e.printStackTrace();
        }
        return a;



    /*try {
    Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
    SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

    Vigilancia a = (Vigilancia) sqlMap.queryForObject("consultarVigilancia", rif);
    return a;
    } catch (Exception e) {
    // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
    // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
    return null;
    }*/

    }

    public List consultarTiendaMayorTamano() {
        Tienda client = new Tienda();
        List a = new ArrayList();
        try {
            String codigoSQL = "select tienda.nombre,tienda.direccion,tienda.tamaño,tienda.telefono,tienda.fecha_apertura,tienda.dias,tienda.correo,tienda.horario,tienda.horario,tienda.centro_distribucion_nombre,tienda.vigilancia_rif,tienda.ci_contacto from tienda where tamaño=(select max(tamaño) from tienda);";

            Class.forName("com.mysql.jdbc.Driver");
            //myLog.info("Se carga el controlador JDBC-ODBC");

            Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/mydb", "root", "basica");
            //myLog.info("Se crea conexion con la base de datos");

            Statement stat = (Statement) con.createStatement();
            ResultSet resultado = stat.executeQuery(codigoSQL);

            while (resultado.next()) {
                client.setNombre(resultado.getString("nombre"));
                client.setDireccion(resultado.getString("direccion"));
                //client.setTamaño(resultado.getString("tamaño"));
                client.setTelefono(resultado.getString("telefono"));
                //client.setFecha_apertura(resultado.getString("fecha_apertura"));
                client.setDias(resultado.getString("dias"));
                client.setCorreo(resultado.getString("correo"));
                client.setHorario(resultado.getString("horario"));
                client.setCentroDistribucionNombre(resultado.getString("centro_distribucion_nombre"));
                client.setVigilancia_rif(resultado.getString("vigilancia_rif"));
                client.setContactoCI(Integer.parseInt(resultado.getString("ci_contacto")));

                //client.setFecha_apertura();
                a.add(client);


            //client.setFecha_creacion();

            //client.setFecha_modificacion();

            //client.setFechaEntrada(resultado.getString("Fecha_Entrada"));
            //client.setFecha(resultado.getString("Fecha"));
            }

        } catch (Exception e) {
            //myLog.error("No se pudo cargar el Driver JDBC-ODBC");
            e.printStackTrace();
        }
        return a;



    /*try {
    Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
    SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

    Vigilancia a = (Vigilancia) sqlMap.queryForObject("consultarVigilancia", rif);
    return a;
    } catch (Exception e) {
    // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
    // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
    return null;
    }*/

    }

    public List consultarTiendaMenorTamano() {
        Tienda client = new Tienda();
        List a = new ArrayList();
        try {
            String codigoSQL = "select tienda.nombre,tienda.direccion,tienda.tamaño,tienda.telefono,tienda.fecha_apertura,tienda.dias,tienda.correo,tienda.horario,tienda.horario,tienda.centro_distribucion_nombre,tienda.vigilancia_rif,tienda.ci_contacto from tienda where tamaño=(select min(tamaño) from tienda);";

            Class.forName("com.mysql.jdbc.Driver");
            //myLog.info("Se carga el controlador JDBC-ODBC");

            Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/mydb", "root", "basica");
            //myLog.info("Se crea conexion con la base de datos");

            Statement stat = (Statement) con.createStatement();
            ResultSet resultado = stat.executeQuery(codigoSQL);

            while (resultado.next()) {
                client.setNombre(resultado.getString("nombre"));
                client.setDireccion(resultado.getString("direccion"));
                //client.setTamaño(resultado.getString("tamaño"));
                client.setTelefono(resultado.getString("telefono"));
                //client.setFecha_apertura(resultado.getString("fecha_apertura"));
                client.setDias(resultado.getString("dias"));
                client.setCorreo(resultado.getString("correo"));
                client.setHorario(resultado.getString("horario"));
                client.setCentroDistribucionNombre(resultado.getString("centro_distribucion_nombre"));
                client.setVigilancia_rif(resultado.getString("vigilancia_rif"));
                client.setContactoCI(Integer.parseInt(resultado.getString("ci_contacto")));

                //client.setFecha_apertura();
                a.add(client);


            //client.setFecha_creacion();

            //client.setFecha_modificacion();

            //client.setFechaEntrada(resultado.getString("Fecha_Entrada"));
            //client.setFecha(resultado.getString("Fecha"));
            }

        } catch (Exception e) {
            //myLog.error("No se pudo cargar el Driver JDBC-ODBC");
            e.printStackTrace();
        }
        return a;



    /*try {
    Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
    SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

    Vigilancia a = (Vigilancia) sqlMap.queryForObject("consultarVigilancia", rif);
    return a;
    } catch (Exception e) {
    // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
    // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
    return null;
    }*/

    }

    public List consultarCamionesMayorEntregaGeneral() {
        Proveedor client = new Proveedor();
        List a = new ArrayList();
        try {
            String codigoSQL = "select e.ci,e.nombre,e.apellido,e.fecha_nacimiento,e.telefono,e.sexo,e.estado_civil,e.direccion,e.sueldo,e.nivel_estudios,e.fecha_entrada,e.cargo,e.tienda_nombre,e.centro_distribucion_nombre from pedido,empleado e where e.ci=pedido.chofer group by chofer having (select count(*)=(select Max(A.total)from(select count(*) as total from pedido group by chofer)as A));";

            Class.forName("com.mysql.jdbc.Driver");
            //myLog.info("Se carga el controlador JDBC-ODBC");

            Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/mydb", "root", "basica");
            //myLog.info("Se crea conexion con la base de datos");

            Statement stat = (Statement) con.createStatement();
            ResultSet resultado = stat.executeQuery(codigoSQL);

            while (resultado.next()) {
                client.setNombre(resultado.getString("nombre"));
                client.setRif(resultado.getString("rif"));
                client.setTelefono(resultado.getString("telefono"));
                client.setDireccion(resultado.getString("direccion"));
                client.setCentroDistribucionNombre(resultado.getString("centro_distribucion_nombre"));


                //client.setFecha_apertura();
                a.add(client);


            //client.setFecha_creacion();

            //client.setFecha_modificacion();

            //client.setFechaEntrada(resultado.getString("Fecha_Entrada"));
            //client.setFecha(resultado.getString("Fecha"));
            }

        } catch (Exception e) {
            //myLog.error("No se pudo cargar el Driver JDBC-ODBC");
            e.printStackTrace();
        }
        return a;



    /*try {
    Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
    SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

    Vigilancia a = (Vigilancia) sqlMap.queryForObject("consultarVigilancia", rif);
    return a;
    } catch (Exception e) {
    // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
    // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
    return null;
    }*/

    }

    public List consultarCamionesMayorEntregaUnico(String b) {
        Proveedor client = new Proveedor();
        List a = new ArrayList();
        try {
            String codigoSQL = "select e.ci,e.nombre,e.apellido,e.fecha_nacimiento,e.telefono,e.sexo,e.estado_civil,e.direccion,e.sueldo,e.nivel_estudios,e.fecha_entrada,e.cargo,e.centro_distribucion_nombre from pedido,empleado e where e.ci=pedido.chofer and pedido.tienda_nombre='Tertulia' group by chofer having (select count(*)=(select Max(A.total)from(select count(*) as total from pedido where pedido.tienda_nombre=" + b + " group by chofer)as A));";

            Class.forName("com.mysql.jdbc.Driver");
            //myLog.info("Se carga el controlador JDBC-ODBC");

            Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/mydb", "root", "basica");
            //myLog.info("Se crea conexion con la base de datos");

            Statement stat = (Statement) con.createStatement();
            ResultSet resultado = stat.executeQuery(codigoSQL);

            while (resultado.next()) {
                client.setNombre(resultado.getString("nombre"));
                client.setRif(resultado.getString("rif"));
                client.setTelefono(resultado.getString("telefono"));
                client.setDireccion(resultado.getString("direccion"));
                client.setCentroDistribucionNombre(resultado.getString("centro_distribucion_nombre"));


                //client.setFecha_apertura();
                a.add(client);


            //client.setFecha_creacion();

            //client.setFecha_modificacion();

            //client.setFechaEntrada(resultado.getString("Fecha_Entrada"));
            //client.setFecha(resultado.getString("Fecha"));
            }

        } catch (Exception e) {
            //myLog.error("No se pudo cargar el Driver JDBC-ODBC");
            e.printStackTrace();
        }
        return a;



    /*try {
    Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
    SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

    Vigilancia a = (Vigilancia) sqlMap.queryForObject("consultarVigilancia", rif);
    return a;
    } catch (Exception e) {
    // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
    // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
    return null;
    }*/

    }

    public List consultarPedidos() {
        Subclase client = new Subclase();
        List a = new ArrayList();
        try {
            String codigoSQL = "select producto_codigo,sum(cantidad) from pedido_producto group by (pedido_producto.producto_codigo)";

            Class.forName("com.mysql.jdbc.Driver");
            //myLog.info("Se carga el controlador JDBC-ODBC");

            Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/mydb", "root", "basica");
            //myLog.info("Se crea conexion con la base de datos");

            Statement stat = (Statement) con.createStatement();
            ResultSet resultado = stat.executeQuery(codigoSQL);

            while (resultado.next()) {




                //client.setFecha_apertura();
                a.add(resultado.getString("Nombre"));


            //client.setFecha_creacion();

            //client.setFecha_modificacion();

            //client.setFechaEntrada(resultado.getString("Fecha_Entrada"));
            //client.setFecha(resultado.getString("Fecha"));
            }

        } catch (Exception e) {
            //myLog.error("No se pudo cargar el Driver JDBC-ODBC");
            e.printStackTrace();
        }
        return a;



    /*try {
    Reader reader = Resources.getResourceAsReader("ibatis-config.xml");
    SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

    Vigilancia a = (Vigilancia) sqlMap.queryForObject("consultarVigilancia", rif);
    return a;
    } catch (Exception e) {
    // Logger.getLogger(clienteDao.class.getName()).log(Level.SEVERE, null, e);
    // throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause:" + e);
    return null;
    }*/
    }
}
